package com.le.tester.utils;

import cn.hutool.core.io.file.FileNameUtil;
import cn.hutool.core.net.URLDecoder;
import cn.hutool.core.net.URLEncoder;
import cn.hutool.core.util.URLUtil;
import org.apache.commons.lang3.StringUtils;

import javax.sound.midi.Soundbank;
import java.nio.charset.StandardCharsets;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.Collections;
import java.util.Objects;

/**
 * createTime：2023/3/23 9:22
 * description：文件节点工具
 */
public class FileNodeUtil {

    /**
     * 获取文件的名称
     */
    public static String getFileMainName(String filePath) {
        if (StringUtils.isBlank(filePath)) {
            return null;
        }
        //获取文件名称
        String mainName = FileNameUtil.mainName(filePath);
        String suffix = FileNameUtil.getSuffix(filePath);
//        while (StringUtils.isNotBlank(suffix) && mainName.contains(suffix)) {
//            mainName = FileNameUtil.mainName(mainName);
//            suffix = FileNameUtil.getSuffix(mainName);
//        }

        //暂时使用if,路径有变化直接使用while
        if (StringUtils.isNotBlank(suffix) && mainName.contains(suffix)) {
            mainName = FileNameUtil.mainName(mainName);
            //suffix = FileNameUtil.getSuffix(mainName);
        }

        if (StringUtils.isNotBlank(mainName)) {
            mainName = URLDecoder.decode(mainName, StandardCharsets.UTF_8).replaceAll(" ", "");
        }
        return mainName;
    }

    public static void main(String[] args) {

    }
}
